package crud.client.data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.google.gwt.user.client.rpc.IsSerializable;

public class LigneDonnee implements Serializable, IsSerializable
{
	private List<Donnee> donneeList = new ArrayList<Donnee>();
	private Integer lineNumber;
	
	public LigneDonnee(Integer lineNumber, List<Colonne> colonneList)
	{
		this.lineNumber = lineNumber;
		
		for (Colonne colonne : colonneList)
		{
			donneeList.add(new Donnee(colonne));
		}
	}

	public Integer getLineNumber()
	{
		return lineNumber;
	}

	public void setLineNumber(int lineNumber)
	{
		this.lineNumber = lineNumber;
	}

	public LigneDonnee()
	{
		super();
	}

	public List<Donnee> getDonneeList()
	{
		return donneeList;
	}

	public void setDonneeList(List<Donnee> donneeList)
	{
		this.donneeList = donneeList;
	}
	
	public void add(Donnee donnee)
	{
		this.donneeList.add(donnee);
	}

	public Donnee getDonnee(Colonne colonne)
	{
		for (Donnee donnee : donneeList)
		{
			if (donnee.getColonne().getCodeColonne().equals(colonne.getCodeColonne()))
			{
				return donnee;
			}
		}
		return null;
	}
	
	public Donnee getDonnee(String property)
	{
		for (Donnee donnee : donneeList)
		{
			if (donnee.getColonne().getProperty().equals(property))
			{
				return donnee;
			}
		}
		return null;
	}


}
